import face_recognition
import cv2  # opencv-python
from ament_index_python.packages import get_package_share_directory #获取功能包share目录 的绝对路径
 
def main():
    # 获取图片的真实路径 /home/..../default.jpg
    defalut_img_path = get_package_share_directory('demo_python_service') + '/resource/default.jpg' 
    print(f"图片的真实路径:{defalut_img_path}")
    # 使用cv2 来家在图片
    image = cv2.imread(defalut_img_path)
    # 检测人脸
    face_landmarks_list = face_recognition.face_locations(
        image,
        number_of_times_to_upsample=1,
        model="hog"
        )
    print(f"人脸特征:{face_landmarks_list}")
    # 绘制人脸框
    for top,right,bottom,left in face_landmarks_list:
        cv2.rectangle(
            image,
            (left,top),
            (right,bottom),
            (0,0,255),
            4     #绘制矩形框 的宽度
            )
    # 显示图片  
    cv2.imshow("image",image)
    cv2.waitKey(0)  #一直等待我们按这个按键，然后退出
    cv2.destroyAllWindows()